package demo01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.Date;
import java.util.Scanner;

/*请从控制台分别接收两个“生日”，格式为：yyyy年MM月dd日，用程序比较两个生日表示的人的年龄大小关系并打印出结果;
要求:
1:使用Date+SimpleDateFormat完成一遍,
2:再使用LocalDate+DateTimeFormatter+Period完成一遍;
注意,生日值越小,证明出生的越早,就意味着年龄越大,不要搞反了呦;
*/
public class BirthDay02 {
    public static void main(String[] args) throws ParseException {
        //先准备时间
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个生日： 格式：yyyy年MM月dd日");
        String inPut1 = scanner.next();
        System.out.println("请输入第二个生日： 格式：yyyy年MM月dd日");
        String inPut2 = scanner.next();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        Date date1 = sdf.parse(inPut1);
        Date date2 = sdf.parse(inPut2);
        if (date1.getTime() > date2.getTime()) {
            System.out.println("第二个人的年龄更大");
        } else if (date1.getTime() < date2.getTime()) {
            System.out.println("第一个人的年龄更大");
        } else {
            System.out.println("一样大");
        }
        System.out.println("----------");
        //第二种
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
        LocalDate ld1 = LocalDate.parse(inPut1, dtf);
        LocalDate ld2 = LocalDate.parse(inPut2, dtf);
        System.out.println(ld1);
        System.out.println(ld2);
        if (ld1.isAfter(ld2)) {
            System.out.println("第二个人的年龄更大");
        } else if (ld1.isBefore(ld2)) {
            System.out.println("第一个人的年龄更大");
        } else {
            System.out.println("两个人一样大");
        }
    }
}

